package com.xiyue.leaspring.service;

import java.util.List;
import java.util.Set;

import com.xiyue.leaspring.po.Dept;

public interface IDeptService {

	/**
	 * 新增部门数据调用IDeptDao.doCreate方法处理
	 * @param vo 持久化类对象，没有设置主键
	 * @return 增加成功返回true，否则返回false
	 */
	public Dept add(Dept vo);
	/**
	 * 查询dept表中得全部数据
	 * @return Dept持久化对象集合
	 */
	public List<Dept> getlist();
	
	/**
	 * 根据部门编号查询部门
	 * @param id 部门ID
	 * @return	返回查询结构
	 */
	public Dept get(Long id);
	
	/**
	 * 根据部门编号查询部门
	 * @param ids 部门IDs
	 * @return	返回查询结构
	 */
	public List<Dept> gets(Set<Long> ids);
	
	/**
	 * 根据ID与名称查询
	 * @param dept 包含查询信息
	 * @return dept 返回查询结果
	 */
	public Dept getIdAndDname(Dept dept);
	
	/**
	 * 更新部门
	 * @param dept
	 * @return
	 */
	public boolean edit(Dept dept);
	
	/**
	 * 删除部门
	 * @param id
	 * @return 
	 */
	public boolean remove(Long id);
	
	public List<Dept> getByDname(String dname);
	
	public List<Dept> getByDeptnoIn(Set<Long> ids);
	
	public List<Dept> liestSearch(String keyword);
	
}
